网络分层模型
# 网络分层模型
[TOC]
# 一、TCP/IP 网络分层模型
# 1.1 第一层-链接层(link layer)
负责以太网、WiFi这样的底层网络上发送原始数据包,工作在网卡这个层次,使用MAC地址来标记网络上的设备,所以也叫MAC层。
# 1.2 第二层-网际层(internet layer)
也叫网络互连层,IP协议就在这一层。
因为IP协议定义了“IP地址”的概念,所以就可以在链接层的基础上,用IP地址定义了“IP地址”的概念,所以就可以在“链接层”的基础上,用IP地址取代MAC地址,把许许多多的局域网、广域网连接成一个虚拟的巨大网络,在这个网络里找设备时只要把IP地址再“翻译”成MAC地址就可以了。
# 1.3 第三层-传输层(transport layer)
这是TCP和UDP协议工作的层次,保证数据在IP地址标记的两点之间“可靠”地传输。
# 1.4 第四层-应用层(application layer)
HTTP、Telnet、SSH、FTP、SMTP协议都在这一层。
MAC层的传输单位是帧(frame),IP层的传输单位是包(packet),TCP层的传输单位是段(segment),HTTP的传输单位则是消息或报文(message)。但这些名词并没有什么本质区别,可以统称为数据包。
# 二、OSI网络分层模型
OSI,全称是“开放式系统互联通信息参考模型”(Open System Interconnection Reference Model)。
# 2.1 第一层-物理层
网络的物理形式,例如电缆、光纤、网卡、集线器等等。
# 2.2 第二层:数据链路层
内网走的是这一层。
相当于TCP/IP的链接层。
二层转发:通过查找到目标MAC地址,进行数据转发。
在原始的、有差错的物理传输线路的基础上,采取差错检测、差错控制与流量控制等方法,将有差错的物理线路改进成逻辑上无差错的数据链路,向网络层提供高质量的服务。
# 2.3 第三层-网络层-IP
外网走的是这一层。
相当于TCP/IP里的网际层。
三层路由:通过解析数据包头信息,找到目标IP地址,转发数据。
# 2.4 第四层-传输层-TCP
相当于TCP/IP里的传输层。
# 2.5 第五层-会话层
维护网络中的连接状态,即保持会话和同步。
# 2.6 第六层-表示层
把数据转换为合适、可理解的语法和语义。
# 2.7 第七层-应用层-HTTP
面向具体的应用传输数据。
DNS和CDN位于应用层。